var status = 0;
var minLevel = 180;
var maxLevel = 255;
var minPartySize = 1;
var maxPartySize = 1;

function start() {
    status = -1;
    action(1, 0, 0)
}

function action(g, h, j) {
    if (g == -1) {
        cm.dispose()
    } else {
        if (g == 0 && status == 0) {
            cm.dispose();
            return
        }
        if (g == 1) {
            status++
        } else {
            status--
        }
        if (cm.getPlayer().getClient().getChannel() == 1 || cm.getPlayer().getClient().getChannel() == 2 || cm.getPlayer().getClient().getChannel() == 3) {
            if (status == 0) {
                cm.askMenu("- #e#d米纳尔森林保卫战#k#n:\r\n\r\n#b副本一共提供七个关卡,每个关卡怪物血量在3000万-5000万之间，每消灭一个关卡的怪物即可进入下一个关卡，最后的关卡等待的中的BOSS，消灭后会解救出被绑架的NPC，同时疯狂点击该NPC会获得奖励，奖励请到市场彪鲁处兑换。#k\r\n副本要求：\r\n#r1). 可在1,2,3线可挑战。\r\n2). 组队员等级必须要在" + minLevel + "级以上。\r\n3). 组队员必须要" + minPartySize + "人以上，" + maxPartySize + "人以下。\r\n\r\n#L0#[执行]米纳尔森林保卫战#l")
            } else {
                if (status == 1) {
                    if (j == 0) {
                        if (cm.getParty() == null) {
                            cm.sendOk("请组队后和我谈话。");
                            cm.dispose()
                        } else {
                            if (!cm.isLeader()) {
                                cm.sendOk("队长必须在这里。请让他和我说话。");
                                cm.dispose()
                            } else {
                                if (cm.getMap(321110000).getCharactersSize() || cm.getMap(321111000).getCharactersSize() || cm.getMap(321112000).getCharactersSize() || cm.getMap(321113000).getCharactersSize() || cm.getMap(321114000).getCharactersSize() || cm.getMap(321115000).getCharactersSize() || cm.getMap(321116000).getCharactersSize() > 0) {
                                    cm.sendOk("本次森林保卫战已经在进行中。请等待或者换线后尝试..");
                                    cm.dispose()
                                } else {
                                    if (cm.getBossLog("海怪") < 10) {
                                        var c = cm.getParty().getMembers();
                                        var k = cm.getPlayer().getMapId();
                                        var f = true;
                                        var i = 0;
                                        var d = 0;
                                        var e = c.iterator();
                                        while (e.hasNext()) {
                                            var l = e.next();
                                            if ((l.getLevel() >= minLevel) && (l.getLevel() <= maxLevel)) {
                                                i += 1
                                            } else {
                                                f = false
                                            }
                                            if (l.getMapId() == k) {
                                                d += 1
                                            }
                                        }
                                        if (c.size() < minPartySize || c.size() > maxPartySize || d < minPartySize) {
                                            f = false
                                        }
                                        if (f) {
                                            var b = cm.getEventManager("ZChaosPQ4");
                                            if (b == null) {
                                                cm.sendOk("此任务正在建设当中。")
                                            } else {
                                                var a = b.getNumberProperty("state");
                                                if (a.equals("0") || a == null) {
                                                    b.startInstance(cm.getParty(), cm.getMap(), 198);
                                                    cm.setBossLog("海怪");
                                                    cm.worldSpouseMessage(32, "[米纳尔森林保卫战] ：玩家 " + cm.getPlayer().getName() + " 进入了米纳尔森林保卫战。");
                                                    cm.dispose();
                                                    return
                                                } else {
                                                    cm.sendOk("怪任务里面已经有人了，请稍等！")
                                                }
                                            }
                                            cm.dispose()
                                        } else {
                                            cm.sendOk("请确认你的组队员：\r\n\r\n#b1、组队员必须要" + minPartySize + "人以上，" + maxPartySize + "人以下。\r\n2、组队员等级必须要在" + minLevel + "级以上。\r\n\r\n（#r如果仍然错误, 重新下线,再登陆 或者请重新组队。#k#b）");
                                            cm.dispose()
                                        }
                                    } else {
                                        cm.sendOk("对不起，该帐号每天只能进入10次。\r\n");
                                        cm.dispose()
                                    }
                                }
                            }
                        }
                    } else {
                        if (j == 1) {
                            cm.sendOk("请确认你的组队员：\r\n\r\n#b1、组队员必须要" + minPartySize + "人以上，" + maxPartySize + "人以下。\r\n2、组队员等级必须要在" + minLevel + "级以上。\r\n\r\n（#r如果仍然错误, 重新下线,再登陆 或者请重新组队。#k#b）");
                            cm.dispose()
                        }
                    }
                }
            }
        } else {
            cm.dispose();
            cm.sendOk("只有在1,2,3频道才可以参加任务。")
        }
    }
};